import request from '@/utils/request'
/**
 * 用户管理
 * **/

/* 获取用户列表(分页)*/
export function getUserList(data) {
  return request({
    url: '/indentity/user/getUserListByPages',
    method: 'post',
    data
  })
}

/* 获取企业的下拉列表-企业负责人权限*/
export function getCompanyListWithToken() {
  return request({
    url: '/indentity/company/getDropDownList',
    method: 'post'
  })
}
/* 获取用户角色列表（按权限显示）*/
export function getRoleInfoWithToken() {
  return request({
    url: 'indentity/role/getRoleList',
    method: 'post'
  })
}

/* 编辑用户信息*/
export function updateUserSelective(data) {
  return request({
    url: '/indentity/user/updateUserInfo',
    method: 'post',
    data
  })
}
/* 注销/上线用户信息*/
export function updateUserInfo(data) {
  return request({
    url: '/indentity/user/updateUserInfo',
    method: 'post',
    data
  })
}
/* 新增用户信息（单个录入）*/
export function addUserInfo(data) {
  return request({
    url: '/indentity/user/addUserInfo',
    method: 'post',
    data
  })
}

/* 批量注销/上线用户信息*/
export function updateStatusUserByUserIds(data) {
  return request({
    url: '/indentity/user/updateUserInfoBatches',
    method: 'post',
    data
  })
}

/* 获取插入记录-用户导入记录*/
export function getErrorRecordListByPage(data) {
  return request({
    url: 'indentity/importUserRecord/getRecordListByPage',
    method: 'post',
    data
  })
}

/**
 * 遴选发布人发布遴选
 * **/
/* 指定负责人：获取遴选管理员列表*/
// 拉取遴选管理员， 作指定管理员选择器内容
export function getSelectionManager(data) {
  return request({
    url: '/indentity/user/getUserInfoSelective',
    method: 'post',
    data
  })
}

/**
 * 遴选管理员组织遴选活动
 * **/
/* 遴选管理员设置遴选所需的等级：获取等级列表*/
export function getGradeList() {
  return request({
    url: '/indentity/grade/getGradeList',
    method: 'post'
  })
}

/**
 * 主页：消息面板按钮提示消息数量
 * **/
export function getUserUnReadInfoNum() {
  return request({
    url: '/indentity/user/getUserUnReadInfoNum',
    method: 'post'
  })
}

/**
 * 遴选管理员处理遴选记录：第一部遴选标准细化
 * **/
//获取多个等级的数量分组列表
export function getGroupNumBatchs(data) {
  return request({
    url: '/indentity/user/getGroupNumBatchs',
    method: 'post',
    data,
  })
}
//通过等级id以及分组号获取用户信息Npm
export function getUserInfoWithGradeIdAndGroupNum(data) {
  return request({
    url: '/indentity/user/getUserInfoWithGradeIdAndGroupNum',
    method: 'post',
    data,
  })
}

